package com.etc.dao;

import com.etc.entity.Drug;
import com.etc.entity.History;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface HistoryMapper {
    /**
     *查询病历表以及医生和科室以及就诊人信息
     * @param historyId
     * @return
     */
    List<History> findHistoryAndDoctorAndPatient(String historyId);

    /**
     * 添加病历表
     * @param history
     * @return
     */
    int insertHistoryDetail(History history);

    /**
     * 通过病例编号删除病历表
     * @param historyId
     * @return
     */
    int deleteHistoryDetail(String historyId);

    /**
     * 修改病历表
     * @param history
     * @return
     */
    int updateHistoryDetail(History history);

    /**
     * 批量删除
     * @param historyIdList
     * @return
     */
    int deleteByPrimaryKeyBatch(List<String> historyIdList);

    /**
     *通过患者ID，或者医生ID查询病历表以及医生和科室以及就诊人信息
     * @param patientId
     * @return
     */
    List<History> findHistoryAndDoctorAndPatientByPatientId(@Param("patientId") String patientId,@Param("doctorId") String doctorId);

}
